﻿package com.eitb.plantillas{
	import flash.net.*;
	import flash.geom.*;
	import flash.utils.*;
	import flash.events.*;
	import flash.display.*;
	import com.google.maps.*;
	import com.eitb.factorias.*;
	import com.eitb.plantillas.*;
	import com.eitb.cargadores.*;
	import com.google.maps.controls.*;
	import com.google.maps.overlays.*;
	public class ModeloMapaTextos extends ModeloPlantillaMultimedia implements IControladorPlantilla,IControladorPlantillaMapa {
		private var vPlantillaMapa:IVistaPlantillaMapa;
		private var coordenadas:LatLng;
		private var zoom:int;

		public function ModeloMapaTextos():void {
		}

		public function initVistaPlantillaMapa(vPlantillaMapa:IVistaPlantillaMapa):void {
			this.vPlantillaMapa = vPlantillaMapa;
		}
		public function setCoordenadas(coordenadas:LatLng, zoom:int):void {
			this.coordenadas = coordenadas;
			this.zoom = zoom;
			this.vPlantillaMapa.addMapEventListener(MapEvent.MAP_READY, this.onMapReady);
		}

		private function onMapReady(event:Event):void {
			this.vPlantillaMapa.setCenter(this.coordenadas, this.zoom, MapType.NORMAL_MAP_TYPE);
			this.vPlantillaMapa.addControl(new ZoomControl());
			this.vPlantillaMapa.addOverlay(new Marker(this.coordenadas));
			this.vPlantillaMapa.setMapType(MapType.HYBRID_MAP_TYPE);
		}
	}
}